package A.Datos;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import DAO.AlumnoDAO;
import DAO.GrupoDAO;


public class Grupo {

    /**
     * seleccion  de un grupo
     * @param idGrupo
     * @return array de grupoDAO
     */
    public static ArrayList<GrupoDAO> grupo(int idGrupo) throws Exception {
        String sql = "SELECT * FROM GRUPO  WHERE ID_GRUPO = ?;";
        Connection conn = null;
        PreparedStatement sentencia = null;
        ResultSet rs = null;
        ArrayList<GrupoDAO> grupo = null;
        try {
            conn = ConexionBasedeDatos.abreConnexio();
            sentencia = conn.prepareStatement(sql);
            sentencia.setInt(1, idGrupo);
            rs = sentencia.executeQuery();
            recogeGrupo(grupo, rs);
        } catch (SQLException ex) {
            throw new Exception("No se ha podido recoger grupo "+ idGrupo + "\n"
                    + ex.getMessage() + "(" + ex.getErrorCode() + ")");
        } finally {
            ConexionBasedeDatos.cierraRecursos(conn, rs);
        }
        return grupo;
    }
    /**
     * Recoge los datos que provienen de la BD y se rellenan los DAO
     * @param listadoAlumnos
     * @param rs
     * @throws SQLException
     */
    private static void recogeGrupo(ArrayList<GrupoDAO> grupos, ResultSet rs) throws SQLException {
        while (rs.next()) {
            GrupoDAO grupoDAO = new GrupoDAO();
            grupoDAO.setAula_grupo(rs.getString("aula_grupo"));
            grupoDAO.setCurso_grupo(rs.getString("curso_grupo"));
            grupoDAO.setId_familiac(rs.getString("id_familiac"));
            grupoDAO.setId_grupo(rs.getString("id_grupo"));
            grupoDAO.setId_profesor(rs.getString("id_profesor"));
            grupoDAO.setNom_grupo(rs.getString("nom_grupo"));
            grupos.add(grupoDAO);
            
           
        }
    }

 }//class